//
#import <Foundation/Foundation.h>

@class BKFramework, BKFunction;

@interface BKSignatures : NSObject
{
	BKFramework* _framework;
	NSArray* _dependencies;
	NSArray* _structs;
	NSArray* _cftypes;
	NSArray* _opaques;
	NSArray* _constants;
	NSArray* _stringConstants;
	NSArray* _enums;
	NSArray* _functions;
	NSArray* _functionAliases;
	NSArray* _informalProtocols;
	NSArray* _classes;
}

+ (id) signaturesWithXMLElement: (NSXMLElement*) elem framework: (BKFramework*) fw;
- (id) init;

- (BKFunction*) functionWithName: (NSString*) name;

@property (nonatomic, assign) BKFramework* framework;
@property (nonatomic, retain) NSArray* structs;
@property (nonatomic, retain) NSArray* opaques;
@property (nonatomic, retain) NSArray* cftypes;
@property (nonatomic, retain) NSArray* constants;
@property (nonatomic, retain) NSArray* stringConstants;
@property (nonatomic, retain) NSArray* enums;
@property (nonatomic, retain) NSArray* functions;

@end
